<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>home</title>
    <link rel="stylesheet" href="../css/arcticle.css">
</head>
<body>
<article class="mained">
    <section class="articles">
        <a href="../text/taiwan.html" class="texts"><h1>台湾 JSDC 之旅</h1></a>
        <p>这个月参加了台湾的 JSDC 大会，顺便玩了下台湾，有一些认知在此记录下。</p>
        <ul>
            <li>台湾由于当时城市规划不好，现在房屋比较杂乱，并且很多地方也比较旧。</li>
            <li>环境很好，没有雾霾。上下班高峰期也不怎么拥堵。</li>
            <li>是允许燃油助力车的，需要有驾照，燃油助力车和机动车跑在同样的车道。必须带头盔，哪怕是坐在后面的人。</li>
            <li>民众素质很高，经常会说谢谢。</li>
            <li>道路很干净，连烟头也很少看到，垃圾分类做的很好。</li>
            <li>捷运（地铁）有博爱（老弱病残）坐，即使车厢内有很多年轻人站着，也不敢坐博爱座。</li>
            <li>因为九二共识政治因素，大陆去台湾的游客少了 60%-70%（和宾馆前台聊天得知），他们对蔡英文的意见也很大。</li>
            <li>对数字 4 很避讳，楼层没有 4 层，房间号码也不会有 4。但对数字 250 并不避讳，如：一碗面 250 块。</li>
            <li>说话就是像台剧里那样，很嗲，哪怕男生也是这样。</li>
            <li>软体（软件）行业发展并不怎么好，行业薪水也没大陆高。</li>
            <li>南港软件园（类似：西二旗软件园）的房价是 33 坪（一坪大概 3.3 平方米）是 2500W（人名币为 530 多万）</li>
            <li>哪怕个人开的饭馆也会给自己放假，景点也会放假，并且休息时间点不定。</li>
            <li>整体节奏比较慢，压力小。</li>
            <li>电视台里说大陆的时候也比较客气，没有看到像之前说大陆吃不起茶叶蛋的情况。</li>
        </ul>
        <p>这次玩的地方有：故宫博物院、中正纪念堂、西门町、101 大厦、野柳地质公园、花莲等，整体来说去台湾旅游还是不错的，值得第二次去。</p>
        <a href="../text/taiwan.html" class="morea">阅读全文 »</a>
        <div class="atall">
            <span>welefen 发布于 10月30, 2016</span>
            <span class="sgrey"><a href="#comments">12 comments</a></span>
        </div>
    </section>
    <section class="articles">
        <a href="/" class="texts"><h1>【译】通过开发 Babel 插件理解抽象语法树（AST）</h1></a>
        <div class="norarc">原文：<a href="http://www.zcfy.cc/article/347">http://www.zcfy.cc/article/347</a></div>
        <p>每天数以千计的 JavaScript 开发者使用的语言版本现在浏览器都还没有完全实现，许多他们使用的语言特性仅仅还只是建议，并没有保证说一定会纳入规范。因为有 Babel 项目使现在就能使用这些特性变成了可能。</p>
        <p>Babel 是我们知道的将 ES6 代码转译为 ES5 代码且能安全稳定运行最好的工具，同时它允许开发者开发插件，能够在编译时期转换 JavaScript 的结构。</p>
        <p>现在，我们来看看如何开发一个给 JavaScript 添加默认不可变数据的 Babel 插件，代码可以从 <a href="http://www.github.com">GitHub repo</a> 下载。</p>
        <a href="/" class="morea">阅读全文 »</a>
        <div class="atall">
            <span>welefen 发布于 9月02, 2016</span>
            <span class="sgrey"><a href="#comments">0 comments</a></span>
        </div>
    </section>
    <section class="articles">
        <a href="/" class="texts"><h1>如何把 Callback 接口包装成 Promise 接口</h1></a>
        <p>前端开发尤其 Node.js 开发中，经常要调用一些异步接口，如：文件操作、网络数据读取。而这些接口默认情况下往往是通过 Callback 方式提供的，即：最后一个参数传入一个回调函数，当出现异常时，将错误信息作为第一个参数传给回调函数，如果正常，第一个参数为 null，后面的参数为对应其他的值。</p>
        <a href="/" class="morea">阅读全文 »</a>
        <div class="atall">
            <span>welefen 发布于 04月19, 2016</span>
            <span class="sgrey"><a href="#comments">0 comments</a></span>
        </div>
    </section>
    <section class="articles">
        <a href="/" class="texts"><h1>ThinkJS 项目里如何使用 Mongoose</h1></a>
        <p>ThinkJS 里内置的 ORM 可以很方便的操作关系型数据库和文档型数据库，支持：Mysql，SQLite，PostgreSQL，Mongo 等。如果内置的 ORM 不能满足项目的需求，那么也可以集成第三方的 ORM，如：Mongoose，Waterline 等。本文就来聊聊如何在 ThinkJS 里集成 Mongoose。</p>
        <a href="/" class="morea">阅读全文 »</a>
        <div class="atall">
            <span>welefen 发布于 4月11, 2016</span>
            <span class="sgrey"><a href="#comments">0 comments</a></span>
        </div>
    </section>
    <section class="articles">
        <a href="/" class="texts"><h1>ThinkJS 2.1：支持 TypeScript，性能提升 90%</h1></a>
        <p>Thinkjs 2.0 是第一个全面支持使用 ES6/7 特性开发的 Node.js 框架，于 2015.10.30 正式发布。使用 ES6 里的 <code class="spec">*/yield</code> 或者 ES7 里的 <code class="spec">async/await</code> 可以很好的解决异步嵌套的问题，借助 Babel 编译，可以稳定运行在 Node.js 各个主流版本中。同时 ThinkJS 提供了自动编译和自动更新的机制，免去了文件修改后重启 Node.js 服务的麻烦。</p>
        <a href="/" class="morea">阅读全文 »</a>
        <div class="atall">
            <span>welefen 发布于 10月30, 2016</span>
            <span class="sgrey"><a href="#comments">12 comments</a></span>
        </div>
    </section>
    <section class="articles sec1">
        <div class="archives">
            <a href="#archives">博客归档</a>
            <a href="#prev" class="nepr disshow">« 上一页</a>
            <a href="#next" class="nepr1">下一页 »</a>
        </div>
    </section>
    <section class="sec1 sec2">
        <span>© 2017 -  李成银的博客  - <a href="www.welefen.com">www.welefen.com</a> </span>
        <span>Powered by <a href="www.thinkjs.com">ThinkJS</a> & <a href="www.firekylin.com">FireKylin 0.15.12</a></span>
    </section>
</article>
</body>
</html>